<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">


<ui:composition template="/templates/templateDiretor.xhtml">
	<ui:define name="conteudo">
		<h:form>
			<p:dataTable var="Turma" id="listarTurma" value="#{mBTurma.turmas}"
				emptyMessage="Não há Turmaes cadastrados" rows="10" rendered="#{!mBTurma.vizualizavel}" paginator="true">
				<p:column filterBy="#{Turma.serie}" filterMatchMode="contains">
					<f:facet name="header">
						Serie
					</f:facet>
					<p:commandLink value="#{Turma.serie}" oncomplete="turmaDialog.show()" action="#{mBTurma.setarTurmaDialog}" update="@form">
						<f:setPropertyActionListener target="#{mBTurma.turmaVisualizacao}" value="#{Turma}"></f:setPropertyActionListener>
					</p:commandLink>
				</p:column>
				<p:column filterBy="#{Turma.nome}" filterMatchMode="contains">
					<f:facet name="header">
						Nome
					</f:facet>
					<p:commandLink value="#{Turma.nome}" oncomplete="turmaDialog.show()" action="#{mBTurma.setarTurmaDialog}" update="@form">
						<f:setPropertyActionListener target="#{mBTurma.turmaVisualizacao}" value="#{Turma}"></f:setPropertyActionListener>
					</p:commandLink>
				</p:column>
				<p:column>
					<f:facet name="header">
						Operações
					</f:facet>
					<p:commandButton value="Editar" ajax="false" action="#{mBTurma.irEditar}">
						<f:setPropertyActionListener target="#{mBTurma.turma}"
							value="#{Turma}" />
					</p:commandButton>
					<p:commandButton value="Excluir" oncomplete="confirmation.show()">
						<f:setPropertyActionListener target="#{mBTurma.turma}"
							value="#{Turma}" />
					</p:commandButton>
					
					
					<p:confirmDialog id="confirmDialog"
						message="Tem certeza que deseja excluir o Turma?" header="Warning"
						severity="alert" widgetVar="confirmation">

						<p:commandButton id="confirm" value="Sim"
							oncomplete="confirmation.hide()"
							action="#{mBTurma.excluir}" ajax="false"/>
						
						<p:commandButton id="decline" value="Não"
							oncomplete="confirmation.hide()" action="#{mBTurma.limpar}"/>

					</p:confirmDialog>

				</p:column>
			</p:dataTable>
			<p:dialog widgetVar="turmaDialog">
				<ui:include src="../../comum/turma.xhtml">
					<ui:param name="turma" value="#{mBTurma.turmaVisualizacao}"/>
				</ui:include>
			</p:dialog>
		</h:form>
		
			<h:form id="formulario">
			<p:panel header="Turma" rendered="#{!mBTurma.vizualizavel}">
			
				<h:panelGrid columns="2" id="painelgrid">
					<h:outputText value="Nome*:" />
					<p:inputText value="#{mBTurma.turma.nome}" size="30" required="true" requiredMessage="Insira o nome da turma"/>
					<h:outputText value="Capacidade*:" />
					<p:inputText value="#{mBTurma.turma.capacidade}" size="10" required="true" requiredMessage="Insira a capacidade da turma"/>
					<h:outputText value="Série*:" />
					<p:selectOneMenu value="#{mBTurma.turma.serie}">
						<f:selectItem itemValue="0" itemLabel="---------------------"/>
						<f:selectItem itemValue="1 Ano - Fundamental" itemLabel="1° Ano - Fundamental"/>
						<f:selectItem itemValue="2 Ano - Fundamental" itemLabel="2° Ano - Fundamental"/>
						<f:selectItem itemValue="3 Ano - Fundamental" itemLabel="3° Ano - Fundamental"/>
						<f:selectItem itemValue="4 Ano - Fundamental" itemLabel="4° Ano - Fundamental"/>
						<f:selectItem itemValue="5 Ano - Fundamental" itemLabel="5° Ano - Fundamental"/>
						<f:selectItem itemValue="6 Ano - Fundamental" itemLabel="6° Ano - Fundamental"/>
						<f:selectItem itemValue="7 Ano - Fundamental" itemLabel="7° Ano - Fundamental"/>
						<f:selectItem itemValue="8 Ano - Fundamental" itemLabel="8° Ano - Fundamental"/>
						<f:selectItem itemValue="9 Ano - Fundamental" itemLabel="9° Ano - Fundamental"/>
						<f:selectItem itemValue="1 Ano - Medio" itemLabel="1° Ano - Médio"/>
						<f:selectItem itemValue="2 Ano - Medio" itemLabel="2° Ano - Médio"/>
						<f:selectItem itemValue="3 Ano - Medio" itemLabel="3° Ano - Médio"/>
						<p:ajax event="change" update="Alunos" listener="#{mBTurma.carregarAlunos}"/>
					</p:selectOneMenu>
				</h:panelGrid>
					<h:panelGroup id="Alunos">
						<h:outputText value="Selecione os alunos" rendered="#{mBTurma.selecionarAlunos}"/>
						<p:pickList value="#{mBTurma.alunos}" var="aluno" itemValue="#{aluno}" itemLabel="#{aluno}" rendered="#{mBTurma.selecionarAlunos}" converter="alunoConverter"/>
					</h:panelGroup>
					
					
				
					<h:panelGroup rendered="#{!mBTurma.editavel}">
						<p:commandButton value="Cadastrar" ajax="false"
							action="#{mBTurma.cadastrar}" />
						<p:commandButton value="Cancelar" ajax="false" action="#{mBTurma.limpar}" />
					</h:panelGroup>
					<h:panelGroup rendered="#{mBTurma.editavel}">
						<p:commandButton value="Editar" ajax="false"
							action="#{mBTurma.editar}" />
						<p:commandButton value="Cancelar" ajax="false"
							action="#{mBTurma.limpar}" onclick="form.reset()" />
					</h:panelGroup>
				</p:panel>
			</h:form>
		
	</ui:define>
</ui:composition>
</html>